﻿#pragma once
#include <pthread.h>
#include "EventLoop.h"

//主线程1个反应堆 + 子线程10个反应堆 = 11个线程

// 定义子线程对应的结构体
struct WorkerThread		//封装工作线程的属性及工作参数
{
	pthread_t threadID; // 对应线程ID
	char name[24];
	pthread_mutex_t mutex;  // 互斥锁
	pthread_cond_t cond;    // 条件变量
	struct EventLoop* evLoop;   // 反应堆模型
};

// 工作线程初始化
int workerThreadInit(struct WorkerThread* thread, int index);
// 启动线程
void workerThreadRun(struct WorkerThread* thread);
